  <?php
   
  
  // whrend Setup nur Fehlermeldungen anzeigen
  //error_reporting (E_ERROR);  
  error_reporting (E_ALL); 

  
  require_once "../framework.php"; 
         
      
   
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>snapol Setup, please wait...</title>
<link rel="stylesheet" type="text/css" href="my.css">
</head>
<body>
<p><img src="/snapol/snapol.jpg" width="199" height="100" /></p>
<h1>snapol Setup, please wait...</h1>
  
   <?php
  
  // installiert snapol cms
      
       //import("install");
//installCreateConfigFile();
    
    
    
/*global $rootDir;
global $webDir;
global $dataDir;*/






     // muss gesetzt werden, da config.php noch nicht erstellt wurde
     //$debugModus = "on";


    // Datenbank erstellen
    
    //require_once "../framework.php";
    
    //sqlConnect();
    
    include_once ("$rootDir$webDir/api/simplehtmldom/simple_html_dom.php");  
    
    sqlCreateDatabase();
    echo "Datenbank wurde erstellt.<br>";  
    
    
    
    //installCreateHtaccessFile(); 
    echo "Htaccess File wurde erstellt.<br>";
    
    import("install");
    installCreateTemplateStructure();  
    
    echo "Template Files wurde erstellt.<br>";
    
    
    installCreateProjectConfigFile($dataDir);       
    global $dataDir;
    require_once "../..$dataDir/project_config.php"; 
    
    
    
    
    
    import("compile");
    compileCreateFolderStructure();


    // Page Tabelle
    sqlAddTableField($pageTable,"header", "longtext");  
    
// General setup

    // create user table
    global $userTable;    
    echo "User Tabelle $userTable wurde erstellt.<br>";
    sqlCreateLoginTable($userTable);
    
    sqlCreateUsergroupTable();
    
    import("user");
        
    userAddUsergroup("0", "nicht angemeldeter User");
    userAddUsergroup("10", "User");
    userAddUsergroup("20", "App Editor");
    userAddUsergroup("30", "Web Editor");
    userAddUsergroup("40", "Web Administrator");
    userAddUsergroup("50", "System Administrator");
    
    
    
    userAddUser("admin", "admin", 50);
    userAddUser("urs.lang@gmail.com", "123456", 30);
    
    
    
    // CMS Tabellen erstellen
    global $pageTable;
    sqlCreateCmsPageTable($pageTable);
    echo "Page Tabelle $pageTable wurde erstellt.<br>"; 
    
    
    
    // Inhalt einfgen
 /*   cmsNewParentPage("Web", 0);
    echo "CMS Seiten wurde erstellt.<br>";      
    cmsNewPage("Home", "", "web", true, 0, "/");
    echo "CMS Seiten wurde erstellt.<br>";      
           
    // Admin Bereich
    cmsNewParentPage("Admin", 10);
    echo "CMS Seiten wurde erstellt.<br>";      
      
   // Blank Bereich
    cmsNewParentPage("Blank", 10);
    echo "CMS Seiten wurde erstellt.<br>";    */  
    
   
   
   installCreateSystemTable();
   installCom();
   echo "Com wurde installiert.<br>";
  
   
   
  //  compileModul("cms");
  //compileModul("login");   
  //compileModul("db"); 
  
  
    
  installModul("Small_Website");
  echo "Modul db wurde installiert.<br>";
  
  
  installModul("Db");
  echo "Modul db wurde installiert.<br>";
  
  flush();
  installModul("Cms");
  echo "Modul Cms wurde installiert.<br>";
  
  flush();
  //installImportModul("login");
  installModul("Einstellungen"); 
  echo "Modul Einstellungen wurde installiert.<br>";
  
  flush();
  //$modul = "cms";
                
       
       // parent id neue berechnen
        $data=dataQuery("page");

    for ($n=0; $n < $data->count; $n++)
        {
        
            $parentMenu = $data->data['item_parent_text'][$n];
            $parentId = sqlGetValue("SELECT id FROM page WHERE titel ='$parentMenu'");
            
            if ($parentId !== "") 
            sqlExec("UPDATE page SET item_parent_id=$parentId WHERE id=".$data->data['id'][$n]);
            
    }
       
       
       
       
       
       
       
       
       
       
       
       
       
       import("file");

       
       
       
       
       import("compile");
       flush();
       
       
       $time = microtime(true);
       compileCms();
       $time  =round(microtime(true) - $time, 2);
       flush();
       echo "Cms wurde compiliert. Zeit: $time<br>";   
       
       $time = microtime(true);
       compileTemplate();
       $time  =round(microtime(true) - $time, 2);
       echo "Template wurde compiliert. Zeit: $time<br>";   
       flush();

        echo '<p><b>Setup abgeschlossen. <a href="/">Weiter</a></b></p>';

?>


</body>
</html>


